<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1. 编写一个函数，计算两个数字的和、积
  
        // 人为规定  type是 + 的时候做加法  是 * 的时候做乘法
    //     function fn(a,b,type){
    //         if(typeof a == "string"){
    //             a = parseInt(a);
    //         }
    //         if(typeof b == "string"){
    //             b = parseInt(b);
    //         }
    //         if(type=="+"){
    //             return a + b;
    //         }else if(type=="*"){
    //             return a *b;
    //         }else{
    //             throw new Error("type输入错误");
    //         }
    //     }


    //   var res =   fn("3","2","+");
    //   console.log(res);


    function fn(){
        // 获取最后一个参数
        var type = arguments[arguments.length-1];
        if(type=="+"){
            var total = 0;
            for(var i=0;i<arguments.length-1;i++){
                total += arguments[i];
            }
            return total;
        }else if(type == "*"){
            var total = 1;
            for(var i=0;i<arguments.length-1;i++){
                total *= arguments[i];
            }
            return total;
        }else{
            throw new Error("type输入错误");
        }
    }

    var res = fn(1,2,3,4,"*");  //不定参
    console.log(res);

    </script>
</body>
</html>